<template>
  <div class="box">
    <div class="head-fixed">
      <div class="head">
        <div class="head-div">
          <img src="../assets/zjt2.png" alt="" class="back" @click="back()" />
        </div>
        <div class="head-search" v-show="status == 0">个人信息</div>
        <div class="head-search" v-show="status == 1">招聘者信息</div>
        <div @click="saveIndividual">保存</div>
      </div>
    </div>
    <div class="content">
      <div class="inpBox">
        <span>头像</span>
        <input
          v-show="false"
          type="file"
          accept="image/*"
          @change="tirggerFile($event)"
          ref="input"
        />
        <div>
          <img
            src="../assets/avatar.png"
            v-if="individualData.userPortrait == ''"
            alt=""
            @click="openImg"
          />
          <img
            :src="individualData.userPortrait"
            alt=""
            v-if="individualData.userPortrait != ''"
            @click="openImg"
          />
        </div>
      </div>
      <div class="inpBox">
        <span>姓名</span>
        <div>
          <input
            type="text"
            v-model="individualData.userName"
            placeholder="请输入姓名"
          />
        </div>
      </div>
      <div class="inpBox">
        <span>性别</span>
        <div>
          <input
            type="radio"
            name="sex"
            v-model="individualData.sex"
            value="0"
          /><span>男</span>
          <input
            type="radio"
            name="sex"
            v-model="individualData.sex"
            value="1"
          /><span>女</span>
        </div>
      </div>
      <div class="inpBox">
        <span>出生日期</span>
        <div>
          <input
            type="date"
            v-model="individualData.birthdate"
            placeholder="请输入出生日期"
          />
        </div>
      </div>
      <div class="inpBox">
        <span>电话</span>
        <div>
          <input
            type="text"
            v-model="individualData.tel"
            placeholder="请输入电话号码"
          />
        </div>
      </div>
      <div class="inpBox">
        <span>微信</span>
        <div>
          <input
            type="text"
            v-model="individualData.wechat"
            placeholder="请输入微信"
          />
        </div>
      </div>
      <div class="inpBox">
        <span>邮箱</span>
        <div>
          <input
            type="text"
            v-model="individualData.email"
            placeholder="请输入邮箱"
          />
        </div>
      </div>
      <div class="inpBoxs">
        <div class="inpBox">
          <span>个人简介</span>
          <div style="color: #757575">选填</div>
        </div>
        <textarea
          name=""
          id=""
          placeholder="请描述你的个人经历..."
          v-model="individualData.userIndividual"
        ></textarea>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  inject: ["reload"],
  name: "information",
  components: {},
  created() {
    // created 在模板渲染成html前调用，即通常初始化某些属性值，然后再渲染成视图
    this.getInformationData();
  },
  mounted() {
    // mounted在模板渲染成html后调用，通常是初始化页面完成后，再对html的dom节点进行一些需要的操作
  },
  // data() 为变量赋值等
  data() {
    return {
      // status为用户身份，0是求职者，1是招聘者
      status: localStorage.status,
      imgUrl: "",
      check: 0,
      name: "张三",
      birthday: "2020-01-01",
      phone: "12345678900",
      wx: "123456789",
      email: "123456789@qq.com",
      text: "",
      individualData: "",
      userPortrait: "",
    };
  },
  // methods 编写js函数
  methods: {
    saveIndividual() {
      this.$http({
        method: "post",
        url: "api/ycuser/saveIndividual",
        params: {
          userId: window.localStorage.getItem("userId"),
          userPortrait: this.individualData.userPortrait,
          userIndividual: this.individualData.userIndividual,
          userName: this.individualData.userName,
          sex: this.individualData.sex,
          birthdate: this.individualData.birthdate,
          tel: this.individualData.tel,
          weixin: this.individualData.wechat,
          email: this.individualData.email,
        },
      });
    },
    getInformationData() {
      this.$http({
        method: "get",
        url: "api/ycuser/Individual",
        params: {
          userId: window.localStorage.getItem("userId"),
        },
      }).then(({ data }) => {
        console.log(data);
        this.individualData = data;
        console.log(this.individualData);
      });
    },
    back() {
      this.$router.go(-1); //返回上一层
    },
    tirggerFile: function (event) {
      let file = event.target.files[0];
      let url = "";
      var reader = new FileReader();
      reader.readAsDataURL(file);
      let that = this;
      reader.onload = function (e) {
        url = this.result.substring(this.result.indexOf(",") + 1);
        that.imgUrl = "data:image/png;base64," + url;
        that.individualData.userPortrait = "data:image/png;base64," + url;
        that.userPortrait = "data:image/png;base64," + url;
        // console.log(this.userPortrait);
      };
      // setTimeout(function(){alert(this.userPortrait)}, 1000)
      // console.log(11111111+this.userPortrait);
      // this.userPortrait = "data:image/png;base64," + url;
      // this.$http({
      // 	methods: "post",
      // 	url: "api/ycuser/imageUpload",
      // 	params: {
      // 		'file': event.target.files[0]
      // 	}
      // }).then(({data}) => {
      // 	this.userPortrait = data
      // })
    },
    openImg() {
      this.$refs.input.click();
    },
  },
};
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
html,
body,
.tac,
.box,
.tab-left,
.tab-left .el-menu {
  height: 100%;
}

.box {
  width: 100%;
  background: #fff;
}

.head-fixed {
  width: 100%;
  height: 43px;
  position: fixed;
  z-index: 999;
}

.head {
  background: #3e63a8;
  color: #fff;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}

.back {
  width: 14px;
  height: 14px;
}

.head div img {
  width: 20px;
  height: 20px;
}

.head-search {
  box-sizing: border-box;
  flex: 1;
  text-align: center;
  font-size: 14px;
}

.content {
  position: relative;
  top: 43px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
}

.inpBox {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  border-bottom: 1px solid #eee;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  font-size: 14px;
}

.inpBox img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.inpBox input {
  border: 0;
  flex: 1;
  outline: none;
  font-size: 14px;
  height: 30px;
  text-align: right;
}

.inpBox div {
  display: flex;
  align-items: center;
}

.inpBox div input[type="radio"] {
  margin-left: 20px;
  margin-right: 5px;
}

.inpBoxs {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

.inpBoxs .inpBox {
  border: 0;
}

.inpBoxs textarea {
  width: 100%;
  height: 150px;
  margin-top: 10px;
  box-sizing: border-box;
  padding: 10px;
}
</style>
